Component({
  properties: {
    show: Boolean
  },
  observers: {
    show(n) {
      n ? this.show() : this.hide()
    }
  },
  data: {
    popshow: false,
    nodeshow: false,
  },

  methods: {
    empty() { },
    tapmask() {
      this.triggerEvent('close')
    },
    transitionend() {
      this.data.popshow || this.setData({nodeshow: false})
    },
    hide() {
      this.setData({popshow: false})
    },
    show() {
      this.setData({nodeshow: true})
      wx.createSelectorQuery().in(this).select('.mask').boundingClientRect().exec(rect => {
        if(rect.length) this.setData({popshow: true})
      })
    },
  },

  lifetimes: {
    created() { }, // 在组件实例刚刚被创建时执行	
    attached() { }, // 在组件实例进入页面节点树时执行
    ready() { },  // 在组件在视图层布局完成后执行
    moved() { }, // 在组件实例被移动到节点树另一个位置时执行
    detached() { }, // 在组件实例被从页面节点树移除时执行
  },

  // pageLifetimes: {
  //   show() { }, // 组件所在的页面被展示时执行
  //   hide() { }, // 组件所在的页面被隐藏时执行
  //   resize() { }, // 组件所在的页面尺寸变化时执行
  // },
})